home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-11-21 | 48.5 KB | 1,737 lines |
-
-
-
-
-
-
-
- __________________________________________
- / \
- / \
- : PLEASE READ ALL OF THIS FILE. IT CONTAINS :
- : IMPORTANT INFORMATION ABOUT USING HBBS :
- \ /
- \__________________________________________/
-
-
-
-
-
-
- Changes
- =======
-
- This file details everything I do to hbbs in a coding session starting with
- the newest first (so you don't have to scroll to the bottom of the file!)
-
- I've noted which versions were alpha releases next to the date, so you can see
- just how much work I am doing between releases..
-
- Where possible I've detailed the changes under a heading of the program's
- filename where code changes have been made, other changes to the general
- setup will just appear under the date.
-
- 5/6/7-01-1996
- =============
-
- Loads of stuff, configurable prompts now done, check out
- HBBS:System/Data/BBSColours.CFG
- HBBS:Nodes/NodeX/BBSColours.CFG
- HBBS:Conferences/<ConfName>/BBSColours.CFG
-
- I've done sooo much these last 3 days that I forgot to write in this file and
- now I can't remember what I've been doing apart from doing a bit more
- no the fr and olm doors... added a BBSGlobal->CallsEver (kinda handy..)
- this will be loaded/saved from the HBBS:System/Data/Private file when i implement
- it's usage..
-
- oh yeah, and I added a Flags parameter to the loadconfig so just add
- ,LCFG_NONE to all your current calles to it, check out defines.h to see what's what..
- (they were primally added so i could read ansi strings from a file into a config
- item, at the mo ;'s are used to denote comments, I'll have to change that
- to something else soon..)
-
- 04-01-1996
- ==========
-
- HBBSCommon.library
- ==================
-
- =====================================
- I T ' S C H A L L E N G E T I M E
- =====================================
-
- I can't for the life of me figure out why the bloody hell my new version
- of HBBS_LoadConfig() causes the control program to hand the machine when
- it loads the HBBS:System/Protocols file. The new version of HBBS_LoadConfig()
- is currently commented out, and the old one is still in use (although it
- has several bugs fixed..) just change the comments round, re-compile
- and see what I mean...
-
- I've tried allsorts to see what's happening but to no avail, everything
- seems normal! Argh.. I hate bugs like this...
-
- Sooo, if you fix this bug then I'll give you a nice crispy 5 pound note!
- (if you are not from the UK then, erm, well I'll write you a custom door
- or sommat...)
-
- Node
- ====
-
- Implemented the NFLG_CTRLC flag, if a users presses ctrl+c during a getline()
- then the NFLG_CTRLC bit will be set in N_ND->NodeFlags
-
- Added The variables needed to implement OLM's, checkout
-
- N_ND->OLMCount and N_ND->OLMList and struct OLMNode in structures.h
- and NFLG_OLMSWAITING in defines.h.. to add an OLMNode to the OLMList
- call HBBSNode.library's HBBS_AddOLM() function (see HBBSNode.c)
-
- there's also a few more NFLG's to look at.
-
- also note the new GetLine flag, GL_NOOLMS
-
- HBBSCommon.library
- ==================
-
- Added the function HBBS_SendOLM()
- very easy to use and works a treat too!, for an example check out ReadOLM
- and the OnlineMessage (OLM) doors..
-
- OnlineMessage
- =============
-
- created door, installed as OLM
-
- this door sends messages to other nodes.
-
- ReadOLM
- =======
-
- created this SYSTEM door, it's called when the user is at a getline prompt
- automatically, it displays all the queued OLM's one by one and lets the user
- reply to them if they came from another node.. If you send a message from an
- external program you must make sure that you set up the olm so that the user
- cannot reply to it! :-) hehe..
-
- SendOLM
- =======
-
- this is a rather handy AmigaDOS CLI program to send OLM's to nodes, note:
- this is NOT a door!!! Man HBBS is cool.. do that with /X !
-
- 03-01-1996
- ==========
-
- MailScan and MailRead
- =====================
-
- Wow, this is cool now.. I've finally finished off the new mail scanning
- part of this door. (apart from the mark as read option)
-
- prior to this version if you scanned mail, but only read a few of the
- mail messages the ones that you didn't read would not appear in the next
- mailscan, they do now! (Check Out HBBS:Mail/Users/<UserID>/UnreadList.CFG)
-
-
- HBBSCommon.library -> READ THIS!
- ==================
-
- really optimized and bug fixed HBBS_LoadConfig() and HBBS_LoadFile()
- you should find that the whole bbs now speeds up dramatically!!
-
-
- ReLogin
- =======
-
- Created Relogin door, installed as command RL for users with access of 50
- or over.
-
- And yes, the logoff scripts (see below) do get called if you use
- this command! (Unlike /X where you had to logoff and call back if you
- wanted to see updated bulletins that only updated when the logoff script
- was called)
-
- Node
- ====
- Logoff scripts are now implemented, when a user logs off the following
- AmigaDOS scripts are executed (S flag need not be set, they are run via the
- dos C:Execute Command)
-
- HBBS:Scripts/LogOff<nodenum>.script
- HBBS:Scripts/GlobalLogOff.script
-
- both scripts are started with the following parameters
-
- <nodenum> <userid>
-
- if you want to access the users handle from your logoff scripts then use
- the environment variable "HNode<nodenum>User" e.g. use $HNode1User for
- the name of the user on node 1..
-
- the reason usernames/handles are not passes as parameters is that they MAY
- have spaces in the filenames...
-
- also note the environment variable "HNode<nodenum>LoginType"
-
- see HBBS:Scripts/GlobalLogoff.script for an example!
-
- Docs
- ====
-
- updated the following doc files a bit
-
- HBBS:Docs/Misc/GUI.guide
- HBBS:Docs/Misc/Directories.guide
- HBBS:HBBS.Guide
-
- AddDIZToList
- ============
-
- added a parameter check and writes to callers log if it has a problem..
-
- 02-01-1996
- ==========
-
- XPR
- ===
-
- you can now resume files that you started to upload but either cancelled
- or lost carrier..
-
- uploaded files are stored as <Conf-PartUpload>/<FileName>@<UserID>
-
- e.g. HBBS:Conferences/Amiga/PartUpload/BANANA.LHA@1
-
- you must however set the xpr protocol options so that it allows
- resuming of files.. (E.G. Include "OR" in the protocol options, see
- the new updated HBBS:System/Protocols file...)
-
- FileLister
- ==========
-
- Woooooooooooooooooooooo, well quick now... rewrote my FGetsR() routine
- to be mucho quickero.. :-) FGetsR() just reads lines from a file starting
- from the current position and working backwards instead of forwards like
- the dos FGets(), hence the 'R' in the function name standing for Reverse..
- I'll be putting this *COOL* function in the library soon!
-
- Also responds to a user handing up while browsing a filelist now..
-
- added an H parameter so that you can scan the "holdlist" file of the conf you
- are in (Sysop's only..) works with all modes (FR,N and F) so N -2 H is cool!
-
- updated ansi when flagging files.
-
- does not clear screen at end of file anymore.
-
- View
- ====
-
- fixed bugs and added sysop mode
-
- Zippy
- =====
-
- same bug as filelist with the not checking for lost carrier..
- fixed. also updated ansi when flagging files
-
- does not clear screen at end of file anymore..
-
- 01-01-1996
- ==========
-
- H A P P Y N E W Y E A R !
-
-
- Man my neck hurts.... And I can't remember why, alcohol roolz..
-
- FileLister
- ==========
-
- FR WORKS NOW!!
-
- But it's realllllllly slow as I just did a real quick'n'easy way
- of reading the file backwards.. It'll be speedier sooon.
-
- XPR
- ===
-
- now checks other node's playpen dirs for existance of the file
- that a user is trying to upload (someone else might already be uploading it..)
-
- Pager
- =====
-
- created door, installed as O command at the bbs prompt
-
- it uses 3 4 new screens that should be placed in a screens/special dir..
-
- Page.TXT - displayed before the page reason prompt
- Paged.TXT - displayed when a sysop has been paged
- PageNoSysop.TXT - for when the chatflag is off
- PageCancel.TXT - for when a user cancels a page
-
- LinesPerScreen
- ==============
-
- created door. 100% cool and rather easy to create..
- installed as LPS at the bbs prompt, or accessable from the W command
-
-
- 31-12-1995
- ==========
-
- HBBSCommon.library
- ==================
-
- changed so that will read and keep config items with blank strings..
-
- e.g.
-
- Door_Options=
-
- needed this for the UserSettings door...
-
- Control
- =======
-
- updated gui (again)
-
- Node
- ====
-
- made it use HBBS.font on the screen title as well..
-
-
- SelectLanguage
- ==============
-
- updated program, much cooler now..
-
- 30-12-1995
- ==========
-
- Done loads more on the XPR door, moves cancelled files to PartUpload etc..
- and some other bits and bobs..
-
- Control/Node
- ============
-
- changed all LCFiles references to PartUpload as LCFiles will not be used..
-
- CHANGE YOUR CONFERENCE CONFIGS!
-
- MoveFile
- ========
-
- now accepts a NOUSER parameter, if specified it will not display anything
- on the screen
-
-
-
- 29-12-1995
- ==========
-
- anyway, I'm tired now and want to go to sleep.. to many l8 nights coding away
- on this... It can't be good for me..
-
- Mind you, I saw ace venture 2 today and that was quite a good film..
-
- XPR
- ===
- re-wrote most of the XPR door, it now does things much better are more structured
- and doesn't guess at strings to figure out of files have been transferred ok!
- :-)
-
- it now builds a linked list of files transferred (one for ul's and one for dl's)
- and checks them at the end to find out what's what..
-
- MailReply
- =========
-
- Fixed a (small) bug in this door that caused it to crash on my A3000, but not
- on my 2 other computers making it a pain to track down...
- turns out I was going strcpy(Msg->To,Msg->From) instead of
- FreeAndSet(&Msg->To,Msg->From)... caused memorylist corruption..
-
-
-
- 28-12-1995
- ==========
-
- did sod all on HBBS today, first time for ages.. :-)
-
- 27-12-1995
- ==========
-
- didn't do much today, tiedied a couple of bits and bobs up here and there
- did a bit more on the mail and xpr doors..
-
- the caller and calls today on each node's "Info" window now work
- 100%, but I have got to make it read in the callers log so that it shows
- who the last few callers were when you close and node and then restart it..
-
-
-
- 26-12-1995
- ==========
-
- Had a bit of a bugfixing day today..
-
- UserSettings
- ============
-
- This door is set up as "W" at the bbs prompt..
-
- Man, is this door cool..
-
- with /X you could either get the W command to bring up internal /X
- settings config program, or you could make it display a menu of what
- you wanted to change (i.e. AquaSettings)
-
- But with this COOL command you can specify what all the options
- on one screen!
-
- Check out HBBS:Doors/User/UserSettings/UserSettings.CFG.
-
- Icons
- =====
-
- updated all the .info files to cool magic WB one..
-
- Control
- =======
- fixed a few memory leaks
- updated it to use some new library routines
-
- added a new parameter to BBSGlobal, CopyBufferSize (see docs)
-
- HBBSNode.library
- ================
-
- added HBBS_AddToCallersLog(string), rather handy, it writes the date and
- time automatically too..
-
- Node
- ====
-
- Made it write to the callers log..
- need some options to make it ignore local logins etc.. tho.
-
- HBBSCommon.library
- ==================
-
- addd more routines, changed a few more, added (even) more error checking
- to some routines that deal with mem [de]allocation.
-
- Docs
- ====
- updated the BBSGlobal.guide file..
-
- 25-12-1005
- ==========
-
- Yes, I was programming HBBS on christmas day, well it was better than sitting down
- stairs with the parents watching the fucking queen's speech. It was much more fun
- sitting upstairs listening to a bit of "Green Day", "Offspring", "Speedy J" and
- many other cool artists!
-
- XPR
- ===
-
- fuck.. actually it still doesn't work :-( Doh.. I could have sworn it was
- working yesterday 100%, but no you still get timeout errors when it writes
- to the disk :-( Not fixed it yet tho..
-
- FileList
- ========
-
- Man, is this door cool! F and N work 100% pure coolness..
-
- Zippy Search
- ============
-
- well, my brother wrote this rather nice door. most of the code was nicked from
- my own doors tho :-) hehe
-
-
- Tag File
- ========
-
- Prints CR's after files that have not been found now..
-
-
- AccountEditor
- =============
-
- this is working better now.. It also tells the user at the other end
- that the sysop is editing your account details..
-
- It also reloads the access levels in when you quit it..
-
- JoinConference
- ==============
-
- added another system option to it, "REJOIN" and have set up a command
- called RJ so you can rejoin a conference if you wish to see bulletins, etc..
-
- --> requested by Cruise!
-
- HBBSCommon.library
- ==================
-
- added lots of routins for converting between dates and back to strings..
- see the FileList door for examples!
-
- CheckFiles
- ==========
-
- now checks names of uploaded files (can't start with a '.' and can't be more
- than 12 chars long.. if they are it'll prompt you..
-
- 24-12-1995
- ==========
-
- XPR
- ===
-
- yeah, it's working, and without buffered io, (but I'll still implement this..)
-
- I'm using zprzmodem.library 3.0 and USRSerial.device and it works a treat!
-
- Node
- ====
-
- screen/window information is now saved in <NodeLocation>/Screen.CFG rather
- than HBBS:System/Data/Node<num>_Private.CFG
-
- that way, if you delete a node, you delete it's associated data files too
-
- 23-12-1995
- ==========
-
- XPR
- ===
-
- the words AAAAAAAAAAAAAAAArrrgghhhh! spring to mind when thinking about this
- F**king door!
-
- it sends files fine, but can I get it to fucking receive files ? Can i FUCK as
- like.. it all seems to boil down to the xpr_fwrite() function..
-
- if i make it return(Size * Count) then you don't get *any* timeouts or anything
- even when the CPU's loaded! but if I make it
- return(Write(FileBuf->FH,Buffer,Size*Count)); then it just makes xpr_sread()
- timeout!!
-
- Argh!
-
- So I'm going to have to nick some buffered/async disk IO routines from
- somwhere... the annoying this is that the XPRD program does not have
- any buffered IO and works fine...
-
- Argh!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-
- HBBSNode.library
- ================
-
- fixed SerWriteStrWithTimeout()
-
- Node and Nodes/NodeX/Device
- ===========================
-
- added a config option called NullModemCable, if set to true
- then you can connect another computer to your computer via
- a serial port and connect to hbbs from that.. :-) Coooool!
- to get hbbs to connect, just press return on the other computer!
-
-
- today I've just done sooo much to the bbs, mainly tidying stuff
- and fixing things!
-
-
-
- 22-12-1995
- ==========
-
- changed DOOR_GetLine(), it's not SUPERCOOLFABANDWHIZZO!
-
- :-)
-
- 21-12-1995 (PM)
- ===============
-
- XPR
- ===
-
- added GUI and window, updates fine..
- still have to make it refresh when you un-zoom the window!
-
- Node
- ====
-
- Updated GUI, added more buttons on the NodeSettings window
-
- implemented N_ND->DoorContinue.
-
- HBBSNode.library
- ================
-
- implemented DOOR_Continue() (causes further doors not to run if a door sets this
- to false)
-
- AskDLFiles
- ==========
-
- made it use DOOR_Continue
-
- Download
- ========
-
- made it aware of AskDLFiles's DOOR_Return() setting
-
- Control
- =======
-
- added EditorCMD to BBSGlobal Config.
-
- updated GUI
-
-
- 20-12-1995 (PM)
- ===============
-
-
- XPR
- ===
-
- tiedied somemore. in testing this has hung a few times, more testing required
-
- Node
- ====
-
- changed a screen commands, (Ratio is now BRatio) and added FRatio
- for Bytes Ratio and Files Ratio respectively
-
- added a COOL function for creating cool menu prompts..
- MenuPrompt()
-
- fixed a rather silly bug in DisplayScreen()
-
- it wasn't unlocking files if there were 0 bytes.. i was trying to unlock
- and filehandle rather than a filelock (confused vars FL with FH) :-)
-
- HBBSNode.library
- ================
-
- added the function DOOR_MenuPrompt()
-
- pass it a string with the first letter of your options
- enclosed in square brackets ( []'s ) and hbbs will auto convert
- the string to cool colours and print it out for you!
- you can also pass it a default char so that it causes one option
- to be printed in bold.
-
- e.g.
-
- DOOR_MenuPrompt("More [Y]es, [N]o :",'Y');
-
- currently everything is printed out in white except the brackets which are
- printed in yellow, the Y in the example above would be printed in BOLD text
-
- this is a cool function for providing a standard menu prompting scheme that
- can be used through out the bbs.
-
- I'll be adding parameters so you can change the colours, don't worry :-)
-
- Mail_Write
- ==========
-
- added a stack of options that you can select when you are creating a message
-
- also updated the messagebase stuff so that you can set an access level for
- a message. started creating a config structure for the mail doors to use.
- (this way the users can have thier own configuration for all the mail doors
- to use, it'll be stored as HBBS:mail/users/<id>/mail.cfg.
-
- Mail_Scan
- =========
-
- updated to use the access level and door_menuprompt.
-
-
- 19-12-1995 (PM) - 20-12-1995 (AM)
- =================================
-
- XPR
- ===
-
- **Loads** more work done, it's all set-up and running withing the bbs environment
- now. It's interesting to note that term 4.5 comes with xprzmodem.library
- version 2.58, I had 3.0 and the latest is 3.51. 3.51 causes term and ncomm
- to software fail when transferring between each other and the nullmodem.device
- 2.58 just sits there and timesout. and 3.0 works fine.. :-) ut I've got no docs
- for that version :-(
-
- I tried my xpr implementation with a some other xpr libaries, it only worked with
- znodem and zedzap libs so far.. I have to do more tests. the otherlibs
- may require some of the xpr 2.0 extensions, I've only implemented 1.0 so far..
-
-
- Transfer
- ========
-
- Updated to cope with the XPR door
-
- SelectProtocol
- ==============
-
- defaults to protocol 1 instead of waiting for user input if they type in some shite
- the first time they are asked
-
- Mail_Scan
- =========
-
- more stuff done
-
- HBBSNode.library
- ================
-
- added two more routines, FindConf() (returns a confdata structure of the users
- current conf, or if they are not in a conf yet it'll return a confdata structure
- of the last conference they were in...
- ValidConfNum() returns true if you pass it a valid conference number (index starts at 1)
-
-
-
-
-
- 18-12-1995
- ==========
-
- YESSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS!
-
- Finally
-
- At Last!
-
- Whay!!
-
- (if you couldn't tell, I'm Excited!)
-
- XPR
- ===
-
- Implemented!
-
-
- 17-12-1995
- ==========
-
- Fuck! It's amazing how much work I've done over the last few days! :-)
-
- HBBSCommon.library
- ==================
-
- fixed a COOL bug in the AssignOK() routine
- in that say you had a HD with a volume name of "A3000_DH0:", it's device name
- being "DH0:" and you set a (say) upload path to somewhere on DH0:
- AssignOK() would incorrectly return FALSE! Oops!
-
-
- CLIProtocol
- ===========
-
- correctly returns errorlevel of door in N_ND->DoorReturn
-
- Transfer
- ========
-
- deducts creds for files for that are downloaded successfully
-
- Node
- ====
-
- Loads moe stuff changed, fixed and updated
-
- Control
- =======
-
- ditto
-
- Mail_Scan
- =========
-
- even more work done, this door is all but finished, implemented
- the mailscan lastread pointers (saved in HBBS:Mail/Users/<UserID>/MailScan.CFG)
-
- now supports a 'M' for mark as read, so you don't have to sit through
- millions of useless old mail the sysops seem to leave around
- (not that they will with HBBS, because messages can be set to expire! :-)
-
-
- Mail_Read
- =========
-
- supports reading a list of mail messages, the list is created with
- CreateMsgList() and then saved using SaveMsgList()
- Mail_Read then read this list back in again and will let you read all
- the messages in the list.
-
- this is a really amazing feature, because you can then write another door
- to search the mail database for keywords, and build up a list of messages that
- you can then pass to Mail_Read which then let you read them!
-
- COOOOL or what ?
-
- Mail_Write
- ==========
-
- more work done, still needs a bit doing to it (you can't attach files yet!)
-
- CheckTags
- =========
-
- changed to cope with the new updated Tag_File door (below)
- also changed the ansi and it looks much nicer now!
-
- Tag_File
- ========
-
- actually checks for the existance of files now... :-)
-
- AskDLFiles
- ==========
-
- door (re)created fromm scratch, it works fine, needs more work
- doing to it, it's just functional now.. :-)
-
- (mind you, it looks pretty tho :-)
-
-
- 16-12-1995
- ==========
-
- Node
- ====
-
- Added CLS,PAUSE,ECHO and DOS as door types! :-)
-
- (for CLS to work, the _door option must also be set to CLS)
-
-
- Mail_Scan
- =========
-
- Scans for ALL and EVERYBODY messages too
-
- Mail_Reply
- ==========
-
- created door, works ok!
-
- Editor
- ======
-
- now appends to existing files is the LOAD parameter is specified
-
- FrontEnd
- ========
-
- won't allow users access who's accounts have been disabled
- (status of 'L', for login's denied)
-
- 15-12-1995
- ==========
-
- FrontEnd
- ========
-
- Automatically logs in the a new user if the newuser door created an
- new account ok.
-
- NewUser
- =======
-
- Revamped slightly.
-
- Mail_Read
- =========
-
- added a continue prompt on long messages
-
- can delete mail now
-
- HBBSNode.library
- ================
-
- Added a DOOR_ContinuePrompt() routine
-
-
-
-
- 14-12-1995 (PM)
- ===============
-
- MailRead
- ========
-
- Very quick version done. Cannot be called from the R command yet,
- only the mail scanner can use it so far..
-
- 13-12-1995 (PM) - 14-12-1995 (AM)
- =================================
-
- Today has been a bit of a tidy-up day with lots of little (but important) things
- being done.
-
-
- Access Commands have been implemented (but only 10 access settings are loaded,
- of which only one is used (see the Status door and access command "AllowStatus")
-
- Check out HBBS:Access/#?, <node>/Access/#?, <conf>/Access/#?.
-
- access data is updated when you a) login and b) change conference.
-
- This is actually a major thing beleive it or not... I'm surprised I've only just
- had to code it now...
-
-
- Also added a few new routines to both the libs (HBBSCommon and HBBSNode)
-
- hbbs also sets an env: variable called HNode<nodenum>User to the name of the person
- who's currently logged in. if no-one is logged in the variable will not be present
-
- the cool logoff screen is created using scripts and cli programs, see
- HBBS:Screens/Special/Logoff.txt
- HBBS:System/Amiga/CLI/ByeScript
- HBBS:System/Amiga/CLI/Figlet/#? (figlet just converts ascii text to large
- fonts made of ascii letters)
-
- Isn't hbbs wonderfull ?? :-)
-
- Node
- ====
-
- F6 and SHIFT+F6 work now!
-
- AccountEdit
- ===========
-
- Right then, I've created this (smallish) and very unfinished door
- so that you can modify accounts by pressing F6 when a user is logged in.
-
- you can also run this from the command prompt, I've set it up so only users
- with an access level of 255 can do this. to run it just type "Accounts"
- at the prompt
-
-
-
- 12-12-1995 (PM) - 13-12-1995 (AM)
- =================================
-
- DAMN I'M COOL....
-
- Mailscan
- ========
-
- Works a treat, implemented the little promptso you can call the "mailread"
- door now. it seems to be working 100%, even has nice special ANSI effects!
-
- MailWrite
- =========
-
- Whay hey hey! Now we're cooking! This door has come along in leaps and
- bounds this evening.. It now writes mail to people! Hehe, it even handles
- multiple user mails (e,g, messages with more than one recipient)
-
- currently it does not do anything with internet/fideonet messages
-
- it does not let you select any flags, or attach files orlots of things actually,
- but hey, it works..
-
- And I love it when doors compile and run first time after you spend 4 hours
- coding it.. :-)
-
-
- oh, and you can wipe-out all the files in a mail dir and hbbs won't complain,
- it'll just re-init everything for you automatically..
-
-
- Editor
- ======
-
- it had to happen sooner or later... A line editor! Yippie!
-
-
- Well, this is in a very early stage at the moment, it took me all of about
- 2 mins to write this one...
-
- it's also more of a "creator" that "editor" at the moment too :-)
-
- p.s. did you noticate that I've not started the "readMail" door yet :-)
-
- 7-12-1995
- =========
-
- Bollox... Life still sucks, aquafresh is sitting here next to me playing
- Sega Rally on my saturn, and he's quite shit at it :-) hehe..
-
- Anyway, erm..
-
- MailScan
- ========
-
- Done more work, it's coming along quite nicely (still)
-
-
-
- 6-12-1995
- =========
-
- Well, life's still fucked today. The new fucking stereo for the car's
- gonna cost 300 quid, i need a new fucking head gasket for the engine, at
- another 300 quid. Then I need to replace a camera at 35 quid, and a
- personal stereo at 50 quid, followed by a new thermostat for the car at
- 20 quid followed by a new stereo surround for the car at 40 quid and 100
- fucking quid for a new window in the car.
-
- FUCK
-
- Anyway...
-
-
- 5-12-1995 - The (Extremely) Bad Day
- ===================================
-
- ------------------------------------------------------
- Warning - This Section May Cause Viewers Some Distress
- ------------------------------------------------------
-
- Fuck Fuck Fuck Fuck Fuck Fuck Fuck, how bad can my life fucking get..
- My car was broken into tonight, and I've just had the window broken,
- £300 quids worth of car CD player, 2 cameras and my personal stereo
- all fucking nicked. If I catch the bastard who did it I'm gonna rip
- his fucking head off, shove a 20000 volt mains cable up his ass and drop
- a bloody piano on has bollox.
-
- Today started badly when I noticed that a collar button had fallen
- off my shirt. Checked the mail, "Argh!" A letter from the bank saying
- "Please pay in 762 pounds into your account within the next 10 days",
- "Great" I thought. When I got to work ten mins late, all the fucking
- users rang me up saying "I can't get into vista" because the supposed
- "patch" from DEC had made the VT320 emulator even WORSE, then I couldn't
- send a fucking fax from the fax machine as it would not do 40 page faxes,
- the paper just jammed. So I tried using windows 95 on my pc to send a
- fax via my 28.8k courier and all it says is "Fax Transmission Inturupted",
- Great Fucking Help that is. So we try another PC, it then comes up
- saying "Intermittent memory error" and fucks itself. So that pissed me
- off, then we got a new printer in and we couldn't plug that into the
- fucking machine it was supposed to plug into as it came with a parallel
- interface rather than a serial interface. Then the pathworks license
- allocator would not fucking work so all these PC's could not map
- thier "E:" drive to the (crap) VAX. So I had to spend 3 bloody hours
- fixing that. Then I came to set up my own spare PC and would the hard
- disk parition itself ? Would it fuck as like.. So, i then got another
- HD slapped that in all fine, copied about 200MB of warez 2 it. By that
- time it was about 7:30pm so i thought "I'm off now.." Went to my car,
- noticed the light in the glove box was on and I thought to myself "I'm
- sure I shut that when I came back from lunch", Went to open the door of
- the car and noticed the window had been smashed and my fucking new car
- cd player had ben nicked! Not only did they nick my car CD player, but
- they nicked my new "Alannis Morissette" CD I bought YESTERDAY! That was
- still in the cd player from lunchtime it. Argh! Now it's started
- snowing (had to snow the day my car has no fucking glass in the window
- of course, couldn't snow the next week could it, no, even the fucking
- weather has it in for me today), So it's fucking freezing and I've got
- to drive 8 miles home with no window, so I sat in my car freezing my nuts
- off all the way home. After I get home, I turn my Pentium PC on to copy
- all the warez from my spare PC, and after a moment i notice that it's
- making a rather loud sound. Fuck, the cables have just hit the fan that
- sits ontop of the pentium chip. Fuck you INTEL, why did you have to
- design such a shite processor! Then I checked out my "Home Contents"
- insurance to check wether my car stereo comes under it, and NO, course
- it fucking doesn't. FUCK. Damn this stupid fucking country. I couldn't
- afford "Fully Comprehensive" insurance earlier in the year because no
- insurance companies would do it as I'm 21, have a BMW 316 and haven't got
- any "No-Claims" bonus. The fucking insurance cost nearly as much as the
- car did. After all, the car was made in 1983 and I bought it for 750
- quid but the insurance still costs 500, third party only (not even fire
- and theft..) CUNTS, I HATE LIFE IT SUCKS, WHY DO WE HAVE TO WORK FOR A
- LIVING, I JUST WANT TO SIT AT HOME PLAYING SATURN/PSX/NEO-GEO/3DO GAMES
- AND CODE ON MY AMIGA WITH A BOTTLE OF MALIBU SITTING NEXT TO ME, WITH AN
- ENDLESS SUPPLY OF PC'S I CAN KICK THE SHIT OUT OFF FOR BEING SO DAMN CRAP.
- FUCKING COUNTRY, FREEDOM, BOLLOX I SAY.
-
- Oh, and I've not done a fucking thing on HBBS today either.
-
-
- 3-12-1995
- =========
-
- Created the "Download" door
-
- modified transfer door to (temorarily) handle downloads
-
- Common/Structures.C
- -------------------
- modified Struct TaggedFile
- (removed ExplicitPath and added WarezFile)
-
- done more work on the mail scanner
-
- CliProtocol
- ===========
-
- Removed banner
-
- Control
- =======
-
- fixed bug in loading data from "HBBS:System/Protocols" file it was looking for
- "UNIDIRECTION" or "BIDIRECTION" but the data file had "UNIDIRECTIONAL" and
- "BIDIRECTIONAL"... (note the "AL" on the end!! whoops!)
-
- 2-12-1995
- =========
-
- done more work on the mail scanner
-
- 1-12-1995
- =========
-
-
- Oh shit, Time's running out, it's that festive season again..
-
- Node
- ====
-
- Fixed bug with SetWatchTitles() that would still try and set the window
- and screen titles of the watch window even if it was closed.. (caused system
- crash)
-
- N_ND->ActiveDoor->SystemOptions is always allocated, this would have been
- a null pointer if an <door>_param_xx=<blah> was not specified, which
- caused problems for doors that do not check for a null pointer..
- It also makes the door coder's life easier (but not mine) as it's one
- less thing they have to worry about.
-
- Done loads more on the mailscan door this evening too..
-
- 29-11-1995
- ==========
-
- Yeah! Another 2 months at macmillan.. Coooool. Loadsamoney.. No Erm, back to
- life and hbbs and that kind of thing..
-
- !NewDoor/Main.C
- ===============
-
- set default stack size to 16k, this is because if you call many routines in
- the shared library (hbbscommon.library) you might run out of stack space
- causing spurious errors at random places due to memory corruption.
-
- All_Levels (access file)
- ========================
-
- Setup "C" and "EMAIL" doors to use the "write_mail" door (see below..)
- note the use of _Param_1=<blah>
-
- Mail (note: as of today none of this works, I'm just laying the groundwork for it..)
- ====
-
- Created all the dirs for the mail sub-system.
-
- HBBS:Mail/Public
- HBBS:Mail/Users
- HBBS:Mail/Sysop
- HBBS:Mail/Groups
- HBBS:Mail/Groups/LSD (for use with example setup, see BBSGroups in BBSGlobal)
-
- HBBS:Conferences/<confname>/Mail
-
- from the above you can see that there are a few places for mail to reside.
-
- each user will have a *private* mailbox, they have a directory in HBBS:Mail/Users
- the dir name is the same as the users ID (not handle) e.g. HBBS:Mail/Users/1
-
- the sysop has his own private mailbox (as well as a user mailbox) in which
- stuff like sysop comments are placed
-
- there is a public dir, any mail in here is scanned by all users everytime they
- login, this is where system ealls go
-
- each conference has it's own mail dir, this is where conference related mail goes
- it can be addressed to individual users or ealls, e.g. this is where you'd tell all
- your amiga users to download a new amiga release, rather than creating an eall
- in the public mailbox
-
- then you have group mail, a user can address a mail message to a particular group
-
- group mail works on a sort of bulletin board principle, a tag for each user having
- read a message is saved so they dont read it again.
-
- mail will have expiry dates! (yeah, ok, all you sysops fed up of asking users to
- delete thier mail can line up in a queue and thank me one at a time!)
-
- Write_Mail
- ==========
-
- Started writing this door now, just creating some routines that will be
- put into hbbscommon.c at the moment,
-
- like things for checking a list of user handles passed to a function via a
- string, it then checks the usernames are valid, and passes them, as well as
- the id numbers, back to the user as well as a return value. (true, false)
-
- See HBBS:Source/User_Doors/Mail/Mail_Common.c for some interesting info
- on how mail messages are made..
-
-
-
-
- 28-11-1995 (AM)
- ===============
-
- Just got back from watching the new james bond film "Golden Eye", if you've not
- sen it yet then do so now! It's cool... Total Blast Fest!
-
- Why do I do this ? It's 01:36 am and I'm sitting here coding... !?!
-
- Still, Sega Rally on my saturn is COOL, got it on saturday so spend most of
- saturday evening with 4 m8s playing it on it's split screen mode. Gfx wise it's
- just as good (if not better) than ridge racer on my ps-x...
-
- Control
- =======
-
- Checking some enforcer hits caused by a missing conference directory.
- It turned out it was caused by the routine HBBS_DoErrorMessage() in
- HBBSCommon.library when it was passed a null pointer for the errormessage
-
- HBBSCommon.C
- ============
-
- Fixed enfocer hit in HBBS_DoErrorMessage()
-
- Node
- ====
-
- Calls "CheckUser" system door to check that the users account is ok.
-
- the users setting for language is not used. .TXT is NOT automatically appended
- to a screen name. If a user is not vaid (i.e. not logged in) then the first
- language defined in BBSGlobal will be used.
-
- See HBBS:BBSGlobal, LanguageExtn and LanguageName. SelectLanguage Door,
- New User Door, CheckUser Door and Node_Input.c - DisplaySpecialScreen().
-
-
- CheckUser
- =========
-
- Door Created
-
- Checks all the users userdata is current and valid. Can be used to
- check for stuff like sentbys.
-
- Currently only checks selected language and conference are valid.
-
- SelectLanguage
- ==============
-
- Displays a list of languages availiable to the user and lets them pick one
-
-
- 23-11-1995 (PM) and 24-11-1995 (AM) Alpha Release 03
- ====================================================
-
- Argh, It's 1:54 am and I need sleep... I'm just about to lha this up now
- then I'm off to bed... L8rz...
-
- Ok, the main things that have been done between this alpha version and
- the last one is the handleing of uploads. File ID's are now extracted and
- added to file lists..
-
- (p.s. I've not included ZIP,UNZIP, LHA, TXTExtract, DMSDescript, GIFDesc
- or any other util used for handling archives or file ID's as you should
- already have these, I will however release them with the full version of HBBS)
-
- Oh, and I noticed that HBBS has been spread around many BBS's, i don't want
- HBBS being spread in it's current form (i.e. unfinished), I'm only releasing it
- like this to other possible sysop's and door coders.. It *may* be spread
- to all coders/sysop conferences however.. But not to general Amiga Warez
- conference... And woe-betide anyone who uploads it to Aminet!!
-
-
- Just so you know.. I've put some small files in HBBS:Nodes/Node3/PlayPen/T for
- you to test the uploads with. copy them into the nodes playpen when HBBS tells
- you to copy files to the playpen
-
- Have fun now....
-
- Node
- ----
-
- Now Supports 2 new door types. these are:
-
- SCREEN : just displays a text screen (pass the full file name as to _Door option)
- SSCREEN : displays a Special Screen (pass just the screen name with a path and
- without an extension as the _Door option..
-
-
- E.G. 1
-
- QS_Type_1=SSCREEN
- QS_Door_1=QuickStats
-
- typing QWS at the bbs prompt will force hbbs to look in the conference's
- screens/special dir for a file called "QuickStats.<LanguageExtn>"
- (e.g. QuickStats.TXT), if it's not there it'll look in the node's
- screens/special dir followed by hbbs:screens/special..
-
- E.G. 2
-
- QS_Type_1=SCREEN
- QS_Door_1=HBBS:Screens/Misc/QuickStats.TXT
-
- typing qs at the bbs prompt will force hbbs to display the file above..
-
- HBBSCommon.library
- ------------------
-
- HBBS_LoadConfig() does NOT call HBBS_LogError() when it can't open a config
- file anymore.. If you have optional config files then you get rather large
- ErrorLog files. I might make it off-onable tho.. Let me know if you want it ? *I*
-
- AddCreds
- --------
-
- Door Created! You should notice the stats going up a bit for uploaded files..
-
- Also...., Get this: I've built in a little auto-award part to this
- door, check out the file HBBS:Doors/System/AddCreds/AddCreds.CFG
-
- basically you can get AddCreds to automatically add extra (or even remove)
- credits for a particular file or files. As Always, Amiga Wildcards are supported
- so you can have:
-
- AwardFile_1=LSD#?
- AwardOpts_1=*3
-
- or
-
- AwardFile_2=PGS-ZD.LHA
- AwardFile_2=+2000000
-
- You get the jist... (it supports +,*,- and / options )
-
- Cool, isn't it ??
-
- MoveFile
- --------
-
- Created Door
-
- it basically moves a file from the playpen to a HOLD, BAD or UPLOAD dir.
-
- I wrote this at about 1:20am and I need some sleep now so I've not had change to
- test it much, although it appears to be working ok.. If it give you greif then
- remove the door from the "System" door list..
-
- It does however check for validated disks, free disk space and valid assigns,
- something that /X NEVER DID!! :-) But hey, that's a suprise right! NOT!!!!
-
- If it cannot move a file then it'll attempt to put it in HBBS:LostFiles and
- will tell you so (also logs this in HBBS:ErrorLog)
-
-
- 22-11-1995 (PM) and 23-11-1995 (AM)
- ===================================
-
- CheckTags
- ---------
-
- Nothing changed, just a reminder that you can use all wildcards here..
-
- so #?.l??, *.ZIP or even ~(#?.LHA|#?.LZH)
-
- (the last example would clear all tags that did not end in .LHA or .LZH
- just if you didn't know what the ~, | or () things did.. :-)
-
- Amiga wildcards rule...
-
-
- Node & HBBSNode.library
- -----------------------
-
- The MaxLen option of HBBS_AdvancedGetLine() works ok now.. (yeah!!!)
- for an example, upload a file with no File_ID.DIZ, the ModifyDIZ door
- uses this function..
-
- File ID related doors
- ---------------------
-
- Updated bits and bobs here and there...
- looking much more like it now..
-
- System/FileID
- -------------
-
- There's now an option called Add_RenameDIZ_n=TRUE|FALSE option
- for each file type..
-
- I was thinking of making the lines in the file be the format
-
- n_OptionName=blah
-
- rather than
-
- OptionName_n=blah
-
- what do you think...
-
-
- 20-11-1995 (PM) and 21-11-1995 (AM) :-)
- =======================================
-
- HBBSCommon.C
- ------------
-
- Added HBBS_SaveFile(), it saves the ln_name items of a linked list to
- a text file. Needs more error checking added to it. For an example
- see "hbbs:source/doors_system/checkfiles/Main.c"
-
- FileList
- --------
-
- Changed output of ansi a bit
-
- recognises the P id.
-
- ExtractDIZ
- ----------
-
- Created work/<filename>.ADD as well as work/<filename>.DIZ now.
- the former is the file that gets stored in the archive as the file_id
- the latter is what is added to the file lists..
-
- (it ADDS file_id's as well as extracts them now..)
-
- AddDIZToList
- ------------
-
- This now works fine..
-
- I'll have to make it read the following files before it adds a diz..
-
- work/<filename>.DIZ
- work/<filename>.MISC
-
- stuff like sysop comments, sent by etc are stored in the .MISC file in the format
- of the file list.
-
-
- 19-11-1995
- ==========
-
- Just a reminder, if you want to test the upload door using something like Zmodem
- from your terminal program, then load it up, make sure you are using Node 3,
- set your terminal programs serial device to NullModem.device (instead of
- serial.device) and set the unit number to 7. Then make sure node 3 is running the
- await connect door. If so then just type ATD in your terminal program, press return
- and after a few seconds it should connect to the BBS! Whay.. Then log in as normal
- and just type out the "U" door...
-
- Distribution archives are now called HBBS-A??.L?? the first .LHA file is renames
- to .LHA to stop /X systems skipping it due to the archive being a multivolume
- archive.
-
- Common/Stuctures.c
- ------------------
-
- Added Various items to various structures, you *MUST* re-compile *all* of your
- programs that #include this file.
-
-
- Node
- ----
-
- When waiting for a call, Pressing F8 to switch between window/screen now
- causes the "await" (await connect) door to re-display the await.txt screen
-
- Added a MaxDIZLines to the node settings. (N_ND->NodeSettings.MaxDIZLines)
- N_ND->MaxDIZLines defaults to the above setting when the node is reset.
-
- JoinConference
- --------------
-
- Modified so that it copies N_ND->CurrentConf->MaxDIZLines to N_ND->MaxDIZLines
- when you join a new conference.
-
- Skips conferences that a user doesnot have access to when they use > or <
- at the prompt
-
- If they are a NEW user then the conferences that they do not have access to will
- notappear in the list
-
- If they are NOT a new user but don't have access to a particulat conference then
- that conference will show up in RED.
-
- CheckFiles
- ----------
-
- removed checking of sysop file and loading diz.
-
- moved LoadDIZ to a more generically usefull function called
- HBBS_LoadFile() and placed it in HBBSCommon.c
-
- changed references from Ask_UL to Conform_UL
-
- HBBSCommon.c
- ------------
-
- Added HBBS_LoadFile(), loads a file into a linked list, one line of text
- for each node in the list. free output with FreeStrList() get items with
- HBBS_ListName() etc.. Rather handy i thought...
-
- AskUl
- -----
-
- Renamed to ConfirmUL to avoid confusion between AskUL and AskULFiles (yet to be
- created)
-
-
-
- 14-11-1995
- ==========
-
- Released alpha version 02 onto digital candy this morning.
-
-
- FileList
- --------
-
- Sucessfully calls the "A" door to tag files
-
- 12-11-1995 Alpha Release 02
- ===========================
-
- Heheh, well, I didn't get my arcade machine yet, still waiting for it to arrive,
- but I did get a sega saturn last weekend, so most of this week has been spent
- playing on that and watching various films like Under Seige 2, Clueless and
- Apollo 13.... Sorry people!
-
- Oh well, atleast I got loads of work done on it this evening... it's 10:00pm now
- and I started at 5:00pm so I think I've been productive today..
-
- Tomorrow is cinema day (cheap day!) so I doubt I'll get much done then..
-
- The distribution of this (alpha) version if done by multi-volume LHA archives
- now, each file will be called HBBS-A<release>.L?? e.g.
-
- HBBS-A01.LHA
- HBBS-A01.L01
- HBBS-A01.L02
-
-
- Door coders should set their program's stack to 16384 (or thereabouts) if they
- are going to spawn other programs themselves (using HBBS_RunDOSCMD())
- to do this use LONG __stack=16384; somewhere just after your includes..
-
- AskUL
- -----
-
- Door Created, all working OK..
-
- Await Connect (Door)
- --------------------
-
- if Await.TXT if found in a screens dir then it does not display the list
- of function keys to you. (i.e. you're supposed to have them in the .txt
- file) Created a nice little Await.TXT and stored it in HBBS/Screens/..
- Special/Ansi/Await.TXT
-
- Common/Strings.c
- ----------------
-
- added str_CSI_SF1-10 for shifted function keys
-
- System/FileID (Config File)
- ---------------------------
-
- changed @?@ codes to {?} codes (like the menu prompts use..)
- don't forget to use options like lha's -m for other diz extractors..
-
- ExtractDIZ (Door)
- -----------------
-
- Actually extracts the file id's now...
-
- *** Door not finished, until futher notice you must specify all options
- in the System/FileID file for each type of file to prevent errors
-
- Node
- ----
-
- You now have to press ShIFT+F10 to log a user off instead of just F10
- which is safer, no more accidental logoffs
-
- Runs a system door called Speed_<baudrate> after frontend.
- (still displays the screen too...)
-
- You can press F4 to re-display the await connect screen
-
- 2-11-1995
- =========
-
- Doh, I'm slipping, not been doing any coding for ages again, it's this damn
- new playstation games that I've bought.. :-) Too many games coming out
- on it now!
-
- Oh nooo!! I just remembered, my new *arcade* machine is arriving next week
- complete with magic sword, gryzor, rygar and snow brothers P.C.B's.. That means
- at least a week of no more coding...
-
- ExtractDIZ
- ----------
-
- Did a bit more work on it.. It's getting there...
-
- 24-10-1995
- ==========
-
- ExtractDIZ
- ----------
-
- Created door, not finished in today's session..
- It will be a dual function door that will ADD and EXTRACT/UPDATE file id's from/to
- uploaded files... you specify the mode using N_ND->ActiveDoor.SystemOptions
-
- AwaitConnect
- ------------
-
- Added F5, Toggle Modem Debug
-
-
- Who
- ---
- Changed ANSI
-
-
- Wall
- ----
- Changed ANSI
- Added a line of -'s to the top of the screen before the wall lines are printed
- only adds lines to the wall if the line is 4 chars or more
-
-
- CheckTags
- ---------
-
- Re-Wrote most of the CheckTags door.
- It's now LOADS smaller, and much more optimized
- It does not call the Add_Tags door once for each file the user wants to tag,
- instead it calls it once with all the files to tag as parameters
- Added help to it
- fixed all bugs with old version (due to re-write..)
- it now will ignore spaces before,between and after parameters.
- (other door writers should take note of how this is done, check out the source..)
-
- 17-10-1995
- ==========
-
- Created CheckFiles door, created CLIProtocol door uploading to the node's playpen
- now works!
-
- Modified the protocols a little bit (see struct ProtocolNode in structures.h)
-
- 11-10-1995
- ==========
-
- Control
- -------
-
- Removed enforcer hit when "control" closes.
-
- Node
- ----
-
- Node's now save their screenmode preferences to hbbs:system/data/nodex_private.cfg
-
- to save a node's window position and screenmode click the "Save Windows"
- button on the node's settings window.
-
- Removed enforcer hit after a node shuts down.
-
- NewUser
- -------
-
- NoNewAt_<BAUD>.TXT works
-
- HBBSNode
- --------
-
- Added DOOR_PausePrompt(char *prompt) to the library.
- it does the same as a @^PAUSE^@ command in a screen file...
-
-
- Ahh shit, not worked on hbbs for 2 weeks. At this rate it's never gonna
- get finished!
-
- 25-09-1995
- ==========
-
- Wrote the Select_Mode utility (HBBS:Utils/Select_Mode)
-
- Changed the "SetupAssigns" script.
-
- The docs (BBSGlobal.Guide has not been updated yet!)
-
- The current mail doors (MS, R, E and C at the bbs prompt) will be scrapped
- as my (little) brother wrote them and they're shite and full of memory leaks!
-
- Check out HBBS:Docs/Doors.TXT for full explanation of how each door works!
- (note, I've just started working out how the new mail doors will work)
-
-
- Control
- -------
- Moved scr#? options from BBSGlobal to seperate file
-
- The Save Button on the Config window now works!
-
-
- Node
- ----
- The scr#? settings in NodeGlobal and NodeLocal still work, but they
- will also be moved to a seperate file soon!
-
- You can now have a door type CLI as well as NORMAL in the Command list
- files (HBBS:Commands/System), e.g.
-
- FrontEnd_Type_1=NORMAL
- FrontEnd_Door_1=HBBS:Doors/System/FrontEnd/FrontEnd.HBBS
- FrontEnd_Type_2=CLI
- FrontEnd_Door_2=HBBS:Scripts/CheckMem
-
- The "Checkmem" program above is a normal amigados program.
-
- note: the node number is still added to the programs arguments,
- as are the BBS Prompt commands! (great for shells eh!!)
-
- CheckTags
- ---------
- you can go "A *" to clear all file tags at the BBS prompt
-
- added a few more printed messages
-
- HBBSCommon.library
- ------------------
-
- FreeStr() now actually sets the variable being freed to NULL regardless
- of a call to freevec()
-
-